package com.mall.business.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
        import com.mall.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.mall.business.mapper.TAwardProductMapper;
import com.mall.business.domain.TAwardProduct;
import com.mall.business.service.ITAwardProductService;

/**
 * 抽奖设置Service业务层处理
 *
 * @author ruoyi
 * @date 2025-04-03
 */
@Service
public class TAwardProductServiceImpl extends ServiceImpl<TAwardProductMapper,TAwardProduct>  implements ITAwardProductService
{
    @Autowired
    private TAwardProductMapper tAwardProductMapper;

    /**
     * 查询抽奖设置
     *
     * @param id 抽奖设置主键
     * @return 抽奖设置
     */
    @Override
    public TAwardProduct selectTAwardProductById(String id)
    {
        return tAwardProductMapper.selectTAwardProductById(id);
    }

    /**
     * 查询抽奖设置列表
     *
     * @param tAwardProduct 抽奖设置
     * @return 抽奖设置
     */
    @Override
    public List<TAwardProduct> selectTAwardProductList(TAwardProduct tAwardProduct)
    {
        return tAwardProductMapper.selectTAwardProductList(tAwardProduct);
    }

    /**
     * 新增抽奖设置
     *
     * @param tAwardProduct 抽奖设置
     * @return 结果
     */
    @Override
    public int insertTAwardProduct(TAwardProduct tAwardProduct)
    {
                tAwardProduct.setCreateTime(DateUtils.getNowDate());
            return tAwardProductMapper.insertTAwardProduct(tAwardProduct);
    }

    /**
     * 修改抽奖设置
     *
     * @param tAwardProduct 抽奖设置
     * @return 结果
     */
    @Override
    public int updateTAwardProduct(TAwardProduct tAwardProduct)
    {
                tAwardProduct.setUpdateTime(DateUtils.getNowDate());
        return tAwardProductMapper.updateTAwardProduct(tAwardProduct);
    }

    /**
     * 批量删除抽奖设置
     *
     * @param ids 需要删除的抽奖设置主键
     * @return 结果
     */
    @Override
    public int deleteTAwardProductByIds(String[] ids)
    {
        return tAwardProductMapper.deleteTAwardProductByIds(ids);
    }

    /**
     * 删除抽奖设置信息
     *
     * @param id 抽奖设置主键
     * @return 结果
     */
    @Override
    public int deleteTAwardProductById(String id)
    {
        return tAwardProductMapper.deleteTAwardProductById(id);
    }
}
